Using Tube Graphs to Model Architectural Designs of Software Systems
نویسنده
چکیده
A tube graph is a mathematical entity that can be used for modelling architectural designs of software systems. It consists of a tree (representing containment) with a set of edges called tubes (representing dependencies) between the tree's vertices (representing components). Tubes, for example, can model the import relation at the module level and the use dependency relation at the subsystem level. Well-formedness constraints are imposed on tube edges to deene restricted tube graphs that model particular styles of architectural designs. In this paper, the well-formedness constraints deene tube graphs that model SIL language architectural designs. Diierent mathematical formulations of these well-formed tube graphs are given and proven to be equivalent. Algorithms for manipulating tube graphs, for possible use in a software development environment, are also given and their complexities are shown to be modest in most cases.
منابع مشابه
Repairing software style using graph grammars
Often, software architects impose a particular style on the software systems they design. For large software systems, they would like to ensure that the design continues to conform to this style during the maintenance phase of the software-life cycle. We will assume that the architectural design of a software system is available; for instance, it may have been extracted from the source code of ...
متن کاملMOGAC: A Multiobjective Genetic Algorithm for Hardware-Software Cosynthesis of Distributed Embedded - Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
In this paper, we present a hardware–software cosynthesis system, called MOGAC, that partitions and schedules embedded system specifications consisting of multiple periodic task graphs. MOGAC synthesizes real-time heterogeneous distributed architectures using an adaptive multiobjective genetic algorithm that can escape local minima. Price and power consumption are optimized while hard real-time...
متن کاملExperiences Using Viewpoints for Information Systems Architecture: An Industrial Experience Report
There has recently been an increase in interest, among information systems architecture practitioners, in using viewpoints for architectural definition and description. This has been caused by a number of factors including the publication of IEEE standard 1471 and the increasing adoption of RUP (and its “4+1” viewpoint set). This short experience report outlines the experiences that two softwar...
متن کاملAn approach to integration testing based on architectural descriptions
Software architectures can play a role in improving the testing process of complex systems. In particular, descriptions of the software architecture can be useful to drive integration testing, since they supply information about how the software is structured in parts and how those parts (are expected to) interact. We propose to use formal architectural descriptions to model the “interesting" b...
متن کاملHarmonizing architectural decisions with component view models using reusable architectural knowledge transformations and constraints
Architectural design decisions (ADDs) have been used in recent years for capturing design rationale and documenting architectural knowledge (AK). However, various architectural design views still provide the most common means for describing and communicating architectural design. The evolution of software systems requires that both ADDs and architectural design views are documented and maintain...
متن کامل